package com.izhar.answeringmachine.Entity;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

/**
 * 代码运行结果表，和表submit_code 对应 1：1
 */
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class SubmitResult implements Serializable {

    /**
     * 主键
     */
    private String id;


    /**
     * 提交代码id
     */
    private String submitCodeId;


    /**
     * 提交代码的用户id
     */
    private String userId;


    /**
     * 运行的题目id
     */
    private String questionId;


    /**
     * 运行结果 1：超时 2：超内存 3：答案错误 4：代码语法错误  5: 代码运行其他异常  200：成功
     */
    private String resultCode;


    /**
     * 错误详细，比如 代码语法具体错在哪里
     */
    private String errorDetail;


    /**
     * 错误样例id
     */
    private String errSampleId;


    /**
     * 错误的输出结果
     */
    private String errResult;


    /**
     * 创建时间
     */
    private Date createTime;


    /**
     * 更新时间
     */
    private Date updateTime;


    @Override
    public String toString() {
        return "submitResult{" +
                "id='" + id + '\'' +
                ", submitCodeId='" + submitCodeId + '\'' +
                ", userId='" + userId + '\'' +
                ", questionId='" + questionId + '\'' +
                ", resultCode='" + resultCode + '\'' +
                ", errorDetail='" + errorDetail + '\'' +
                ", errSampleId='" + errSampleId + '\'' +
                ", errResult='" + errResult + '\'' +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                '}';
    }
}
